06. 练习:条件布尔表达式

练习:评估复合布尔表达式

QUIZ QUESTION: :

假设有一个跟踪以下三个变量的空中交通管制程序: altitude speed propulsion ,其中某个飞机的值如下所示。

altitude = 10000
speed = 250
propulsion = "Propeller"

对于以下每个布尔表达式,请判断结果为 True 或 False,并与正确的值相匹配。

ANSWER CHOICES:



表达式

True False

False

False

True

False

True

True

True

False

SOLUTION:

表达式

True False

False

False

False

False

True

True

False

False

True

True

True

True

True

True

False

False

练习:使用对象的真假值

请使用所学的真假值知识重写上一道练习 哪个奖品 的代码。
先将变量 prize 设为 None,然后使用 if 语句将相应的奖品名称重新赋值给 'prize(如果赢得奖品)。接着,使用另一个 if 语句根据 prize 的真假值将 result 赋给正确的字符串。这样可以避免有多个结果赋值。

下面是上一道练习的解决方案,供你参考:

points = 174

if points <= 50:
    result = "Congratulations! You won a wooden rabbit!"
elif points <= 150:
    result = "Oh dear, no prize this time."
elif points <= 180:
    result = "Congratulations! You won a wafer-thin mint!"
else:
    result = "Congratulations! You won a penguin!"

print(result)

Start Quiz:

points = 174  # use this as input for your submission

# establish the default prize value to None


# use the points value to assign prizes to the correct prize names


# use the truth value of prize to assign result to the correct prize


print(result)